package com.li.mapper;

import com.github.pagehelper.Page;
import com.li.pojo.Setmeal;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface SetMealMapper {

    /**
     * 添加检查套餐
     */
    void add(Setmeal setmeal);
    /**
     * 添加检查套餐与检查组的关联
     */
    void addSetmealAndCheckGroup(HashMap map);

    /**
     * 通过条件进行分页查询
     */
    Page<Setmeal> findPageByCondition(String str);

    /**
     * 查询所有套餐
     * @return
     */
    List<Setmeal> getAll();

    /**
     * 通过id查询详情
     */
    Setmeal findById(Integer id);

    /**
     * 查询套餐数量与名字
     */
    List<Map<String,Object>> findSetmealCount();

    /**
     * 获取所有热点套餐
     * @return
     */
    List<Setmeal> getAllHot();

    /**
     * 获取所有最新版本套餐
     * @return
     */
    List<Setmeal> getAllUpdate();

    // 删除
    void deleteCheckGroupIdAndSetMealId(int id);

    void deleteMeal(int id);

    // 编辑

    Setmeal findSetmealsById(int id);

    Integer[] findCheckGroupsIdsById(int id);

    void addMealsIdAndCheckGroupIds(Map<String, Integer> map);

    void updateById(Setmeal setmeal);

    List<Setmeal> findByCondition(String queryString);
}
